package com.woniuxy.microgoodsserver.sortmag.service;

import com.github.pagehelper.PageInfo;
import com.woniuxy.microcommonserver.bean.gy.GoodCategoryInfo1;
import com.woniuxy.microcommonserver.bean.gy.GoodCategoryInfo2;
import com.woniuxy.microcommonserver.pageHelper.PageRequest;

import java.util.List;
import java.util.Map;

/**
    对分类表的操作
 * @params:
 * @return
 */
public interface GoodCategoryService {
    /**
        增添分类
     * @params:
     * @return
     */
    public void addSort(GoodCategoryInfo1 goodCategoryInfo1);
    /**
        查询分类名称是否存在
     * @params:
     * @return
     */
    public GoodCategoryInfo1 findByName(GoodCategoryInfo1 goodCategoryInfo1);


    /**
        查询所有1级目录
     * @params:
     * @return
     */
    public PageInfo<GoodCategoryInfo1> findAllParent(int pageNum,int pageSize);

    /**根据一级子目查询所有二级子目

     * @params:
     * @return
     */
    public PageInfo<GoodCategoryInfo2> findSortById(PageRequest pageRequest, GoodCategoryInfo1 goodCategoryInfo1);
    /**
        根据ID值删除目录
     * @params:
     * @return
     */
    public void deleteSortById(GoodCategoryInfo1 goodCategoryInfo1);

    /**
        根据ID查找目录分类，并显示出来修改使用
     * @params:
     * @return
     */
    public List<Map> getSort(GoodCategoryInfo1 goodCategoryInfo1);
    /**
        修改分类
     * @params:
     * @return
     */
    public void updateSort(GoodCategoryInfo1 goodCategoryInfo1);


    public GoodCategoryInfo2 findSonIdByName(String name);
}
